package com.lzh.seatrend.jobs;

import org.springframework.stereotype.Component;

/**
 * @DependsOn:
 *  定义在类和方法上，表明这个组件要依赖于另一个组件，也就是说被依赖的组件会比该组件先注册到IOC容器中
 *  使用场景：
 * 需要用到观察者模式的情况下通常都需要用到该注解，观察者模式（详细可查看相关文章）有三要素，观察者、事件源、事件，机制是观察者会监听事件源的某些事件，当事件源触发该事件后，观察者就会知道进行相应措施。
 * 比如老师是观察者，学生是事件源，学生迟到是事件，老师观察学生是否迟到，每当学生迟到，老师就会发现，并处罚该学生。
 * 这类场景一般需要观察者要比事件源先创建，才能不遗漏事件源触发的每一个事件，要是事件源先创建，可能会在观察者创建前就触发了事件而观察者无法知道。

 */

/**
 * @Classname JobTest
 * @Description JobTest
 * @Date 2021/9/10 10:30
 * @Created by liuzihao
 */
@Component
public class JobTest {

//    // 每5s执行一次
//    @Scheduled(cron = "0/5 * * * * ? ")
//    void Test5S(){
//        System.out.println("每5s执行一次");
//    }
//
//    // 每10s执行一次
//    @Scheduled(cron = "0/10 * * * * ? ")
//    void Test10S(){
//        System.out.println("每10s执行一次");
//    }
}
